package br.com.dufs.mvc.controller;

import java.awt.event.ActionEvent;
import java.util.List;

import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import br.com.dufs.mvc.model.Benfeitori;
import br.com.dufs.mvc.service.BenfeitoriBOService;


@Controller
@Scope("view")
public class BenfeitoriMB {

	private Benfeitori benfeitori;
	private DataModel<Benfeitori> listaBenfeitori;
	
	@Autowired
	BenfeitoriBOService benfeitoriBOService;

	public DataModel<Benfeitori> getListar() {
		
		List<Benfeitori> lista = benfeitoriBOService.todos();
		
		listaBenfeitori = new ListDataModel<Benfeitori>(lista);
		return listaBenfeitori;
	}

	public Benfeitori getBenfeitori() {
		return benfeitori;
	}

	public void setBenfeitori(Benfeitori data) {
		this.benfeitori = data;
	}

	public void prepararAdicionar(ActionEvent actionEvent) {
		this.benfeitori = new Benfeitori();
	}

	public void prepararAlterar(ActionEvent actionEvent) {
		this.benfeitori = (Benfeitori) (this.listaBenfeitori.getRowData());
	}

	public void excluir() {

		Benfeitori benTemp = (Benfeitori) (this.listaBenfeitori
				.getRowData());
		
		benfeitoriBOService.excluir(benTemp);
		

	}

	public void adicionar(ActionEvent actionEvent) {

		benfeitoriBOService.salvar(benfeitori);

	}

	public void alterar(ActionEvent actionEvent) {

		benfeitoriBOService.atualizar(benfeitori);

	}
	
}
